package dao;

import static org.junit.Assert.*;

import java.sql.SQLException;

import modele.Personne;
import modele.Theme;

import org.junit.Test;

public class TestThemeDAO extends AgriotesDbTestCase {

	@Test
	public void testInserer() throws SQLException { // LireParId est aussi
													// tester

		Theme t = new Theme("Ecologie");

		Theme t2 = null;

		ThemeDAO dao = new ThemeDAO();

		dao.inserer(t);

		t2 = dao.lireParId(t.getId_theme());

		assertTrue("Objet n'est pas identique ", t.equals(t2));

	}

	@Test
	public void testModifier() throws SQLException {

		Theme t = new Theme("Faune");

		ThemeDAO dao = new ThemeDAO();

		Theme t2 = null;

		Theme t3 = null;

		dao.inserer(t);

		t2 = t;

		t2.setLibelle("Faune et flore");

		dao.modifier(t2);

		t3 = dao.lireParId(t2.getId_theme());

		assertTrue("Objet n'est pas identique ", t2.equals(t3));

	}

	@Test
	public void testSupprimer() throws SQLException {

		Theme t = new Theme("Decouverte");

		ThemeDAO dao = new ThemeDAO();

		dao.inserer(t);

		dao.supprimer(t.getId_theme());

		assertNull("Objet existe encore", dao.lireParId(t.getId_theme()));
	}
}
